• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

dbf converter naar Excel

Status
Niet open voor verdere reacties.

grema

Gebruiker
Lid geworden
2 dec 2006
Berichten
659
hallo,


kent iemand een code voor bestanden uit een opgeslagen als dbf over te zetten naar excell.

op deze link staat een betalend programma ;
http://www.ozgrid.com/Services/csv-converter.htm

kent iemand een niet betalend prgramma of een code waarbij verschillende bestanden kunnen worden ingevoegd .

met dank

grema
 
DBF? Bedoel je PDF?
Heb je de vraag al op die site gezet?
 
dbf is als ik me goed herinner het database formaat van dbase 3+ die kun je in Access gewoon nog importeren, en dan van Access naar excel zetten.
 
dbf is als ik me goed herinner het database formaat van dbase 3+ die kun je in Access gewoon nog importeren, en dan van Access naar excel zetten.

Ik denk dat het 'em hier meer gaat over een uitgewerkte oplossing (software) die voor vele bestanden tegelijk werkt.
 
Grema, Met welke versie van Excel werk je? Met de versies tot 2007 kan je gewoon DBF bestanden inlezen én maken! (ook al geeft het maken soms nog wel 'ns wat foutjes in het bestand).

Groet, Leo
 
waarde collegas,

waardeer wederom jullie hulp. Moet toegeven Wigi heeft weerom gelijk.
Code:
  Ik denk dat het 'em hier meer gaat over een uitgewerkte oplossing (software) die voor vele bestanden tegelijk werkt.

Niettegenstaande is dit een item dat volgens m'n zoektocht nog niet voorkwam op het forum en dus wel eens interressant kan zijn voor ieder van ons.

Ik werk onder office 2003 . Een bestand openen vanuit een excel file en het Dbf bestand ophalen lukt wel per file. Maar zoek het weer even verder ; dwz meerdere bestanden in 1 maal openen op verschillende excel files vertrekkende vanuit verschillende dbf files .

misschien weet iemand daar een antwoord voor.

Zoek ook nog even verder; maar niet meer vandaag ( juist binnen van dringende depannage)

tot morgen

grema
 
vraagje voor kenners en vooral aan Wigi ( omdat die weet over welk moeilijk verhaal het gaat--- ging).

Kan deze code ook in een lus :
Code:
 Sub DBFconverterXLS()
'
' DBFconverterXLS Macro
'

'
    ChDir "C:\CebeoExport"
    Workbooks.Open Filename:="C:\CebeoExport\eberlee.dbf"
    ActiveWorkbook.SaveAs Filename:="C:\CebeoExport\eberlee.xls", FileFormat:= _
        xlExcel9795, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        False, CreateBackup:=False
End Sub


zodanig dat al de tabbladen die voorkomen in de file onder dbf mee worden omgzet naar excel?


zie code Wigi ( voor andere verwerking)
Code:
  Sub BestandenBinnenhalen()

    Dim oWbk As Workbook
    Dim sBestand As String
    Dim sPad As String
    Dim sTargetSheet As String
    Dim wsTarget As Worksheet
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
    End With

    sPad = "C:\CebeoExport"    'de folder met mappen die gedaan moet worden
    ChDir sPad
    sBestand = Dir("*.xls") 'enkel xls bestanden in die folder mogen in de code gedaan worden
    
    Do While sBestand <> ""

        On Error GoTo here
        Set oWbk = Workbooks.Open(sPad & "\" & sBestand)    'opent het bestand
        
        'bericht in de statusbalk
        Application.StatusBar = "Bezig met " & oWbk.Name & String(3, ".")
        
        '1. naam van het tabblad waarnaar gekopieerd is, is:
            ''de bestandsnaam

            sTargetSheet = oWbk.Name

            ''doe de .xls eraf

            sTargetSheet = Left(sTargetSheet, Len(sTargetSheet) - 4)

            ''doe de export eraf (we testen of export er wel inzit)

            If InStr(sTargetSheet, "export") > 0 Then
                sTargetSheet = Replace(sTargetSheet, "export", "", 1, 1)
            End If

            ''zet in hoofdletters

            sTargetSheet = UCase(sTargetSheet)

        '2. wijs tabblad toe aan variabele

            On Error Resume Next
            Set wsTarget = ThisWorkbook.Sheets(sTargetSheet)
            On Error GoTo 0
            
        '3. kijk of tabblad bestaat, indien niet: doe niets
            If wsTarget Is Nothing Then
            
                'doe niets
                
                'kan aangepast worden indien gewenst
                
            Else
            
            '4. bestand klaarmaken voor de lus
                ''deze macro werd vroeger manueel gedaan
                
                Call BestandKlaarmakenVoorLus(oWbk)
    
            '5. verwijder de huidige rijen in doeltabblad
    
                With wsTarget
                    .Range("A2:F" & .Range("A" & Rows.Count).End(xlUp).Row).ClearContents
                End With
    
            '6. doe het kopiëren
                ''bronbestand is oWbk
                ''brontabblad is 1ste tabblad in oWbk (BIJ VERONDERSTELLING)
                ''bronbereik is A2:F[laatste rij]
    
                ''doelbestand is dit bestand (ThisWorkbook gebruiken we)
                ''doeltabblad is wsTarget
                ''doelbereik is A2:F[laatste rij]
                
                oWbk.Sheets(1).Range("A2:F" & oWbk.Sheets(1).Range("A" & Rows.Count).End(xlUp).Row).Copy
                wsTarget.Range("A2").PasteSpecial xlPasteValues
    
            '7. update datum in cel A1
    
                wsTarget.Range("A1").Value = Date
            
            '8. selecteer cel A1 op blad wsTarget
                
                Application.Goto wsTarget.Range("A1")
                
            '9. maak Klembord leeg
                ''procedure: zie onderaan deze module
            
                ClearClipboard
                
            End If
            
        '10. sluit het bronbestand MET wijzigingen opslaan
            
            oWbk.Close SaveChanges:=True

here:

        'dit bestand in de lus is klaar, nu het volgende bestand
        'de regels sBestand = Dir en Loop zorgen voor de lus
        
        sBestand = Dir

    Loop
    
    With Application
        .Goto ThisWorkbook.Sheets(1).Range("A1")
        .CutCopyMode = False
        .StatusBar = False
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With
    
End Sub


Alvast dank

grema
 
Hoi

Ik zou echt niet zeker weten, maar wat in ieder geval veranderd moet worden, is:

  1. sBestand = Dir("*.xls") '.dbf dus
    sPad staat goed.
  2. de regel met Set oWbk is qua syntax correct alleen weet ik niet of VBA dat gaat doen (een dbf bestand openen en toewijzen aan een Workbook variabele
  3. vervolgens kunnen mijn 10 puntjes weg, en vervangen worden door

    Code:
    oWbk.SaveAs Filename:= sPad & "\" & Replace(sBestand, ".dbf", ".xls"), FileFormat:= _
            xlExcel9795, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
            False, CreateBackup:=False

ongeteste code

Wigi
 
wigi

jouw code werkt uiteraard weer. Gewoon prachtig ! :thumb:

Weer een probleem opgelost.

Bij deze dank

Grema
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan